home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-28 | 5.4 KB | 186 lines | [TEXT/MPS ] |
- # BuildMoreFiles - build MoreFiles
- #
- # Usage:
- # BuildMoreFiles [ProcessorOptions] [SymOptions]
- # ProcessorOptions
- # -68K | -PPC | -FAT # build for 68K, PPC, or both
- # # (default is -FAT)
- # SymOptions
- # -sym off | on | both # build with MacsBug symbols and
- # # symbolic records, or build
- # # with code optimizations
- # # (default is both)
- #
- # The BuildMoreFiles script builds MoreFiles libraries.
- #
- # Make is used to generate the build commands using MoreFilesLib.make.
- #
- # The options specified control which options are passed to Make, and
- # control the generation of the build commands.
- #
- #
- # Copyright © 1996, Apple Computer, Inc.
- # All rights reserved.
-
- Set Exit 0
- Export Exit
- Set TraceFailures 1
- Export TraceFailures
- #Set Echo 1
- #Export Echo
-
- Set Usage "# BuildMoreFiles - Usage: BuildMoreFiles [ProcessorOptions] [SymOptions]∂n∂
- # ProcessorOptions∂n∂
- # -68K | -PPC | -FAT # build for 68K, PPC, or both∂n∂
- # # (default is -FAT)∂n∂
- # SymOptions∂n∂
- # -sym off | on | both # build with MacsBug symbols and∂n∂
- # # symbolic records, or build∂n∂
- # # with code optimizations∂n∂
- # # (default is both)"
-
- #
- # Set up default usage
- #
- Set SymOptions "both" # default to building with and without debugging symbols
- Set BuildTarget "MoreFilesLib.FAT" # default to building both 68K and PPC libraries
-
- #
- # Get parameters (if any)
- #
- Loop
- If "{#}" == 0
- Break
- End
-
- If "{1}" =~ /-sym/
- Shift 1
- If "{#}" == 0
- Echo "{Usage}"
- Beep
- Exit 1
- End
- If "{1}" =~ /off/
- Set SymOptions "off"
- Shift 1
- Else If "{1}" =~ /on/
- Set SymOptions "on"
- Shift 1
- Else If "{1}" =~ /both/
- Set SymOptions "both"
- Shift 1
- Else
- Echo "{Usage}"
- Beep
- Exit 1
- End
- Else If "{1}" =~ /-68K/
- Set BuildTarget "MoreFilesLib.o"
- Shift 1
- Else If "{1}" =~ /-PPC/
- Set BuildTarget "MoreFilesLib.PPC"
- Shift 1
- Else If "{1}" =~ /-FAT/
- Set BuildTarget "MoreFilesLib.FAT"
- Shift 1
- Else
- Echo "{Usage}"
- Beep
- Exit 1
- End
- End
-
- #
- # Do it
- #
-
- If "{BuildTarget}" =~ /MoreFilesLib.o/
- If ( ({SymOptions} =~ /off/) || ({SymOptions} =~ /both/) )
- # Get rid of old object files (if any)
- (Delete `(files :Objects:≈.o || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- # build 68K/symbols off/optimization on
- make -f MoreFilesLib.make ∂
- -d MacsBugSyms='-mbg off' ∂
- -d SymbOptions='-sym off' ∂
- -d COptOptions='-opt on' ∂
- MoreFilesLib.o ∂
- > MoreFilesLib.makeout
- MoreFilesLib.makeout
- Delete MoreFilesLib.makeout
- End
- If ( ({SymOptions} =~ /on/) || ({SymOptions} =~ /both/) )
- # Get rid of old object files (if any)
- (Delete `(files :Objects:≈.o || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- # build 68K/symbols on/optimization off (debug version)
- make -f MoreFilesLib.make ∂
- -d MacsBugSyms='-mbg on' ∂
- -d SymbOptions='"-sym on' ∂
- -d COptOptions='-opt off' ∂
- -d DebugTarget='(d)' ∂
- MoreFilesLib.o ∂
- > MoreFilesLib.makeout
- MoreFilesLib.makeout
- Delete MoreFilesLib.makeout
- End
- Else If "{BuildTarget}" =~ /MoreFilesLib.PPC/
- If ( ({SymOptions} =~ /off/) || ({SymOptions} =~ /both/) )
- # Get rid of old object files (if any)
- (Delete `(files :ObjectsPPC:≈.x || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- # build PPC/symbols off/optimization on
- make -f MoreFilesLib.make ∂
- -d SymbOptions='-sym off' ∂
- -d MrCOptOptions='-opt speed' ∂
- MoreFilesLib.PPC ∂
- > MoreFilesLib.makeout
- MoreFilesLib.makeout
- Delete MoreFilesLib.makeout
- End
- If ( ({SymOptions} =~ /on/) || ({SymOptions} =~ /both/) )
- # Get rid of old object files (if any)
- (Delete `(files :ObjectsPPC:≈.x || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- # build PPC/symbols on/optimization off (debug version)
- make -f MoreFilesLib.make ∂
- -d SymOptions='-sym on' ∂
- -d MrCOptOptions='-opt off' ∂
- -d DebugTarget='(d)' ∂
- MoreFilesLib.PPC ∂
- > MoreFilesLib.makeout
- MoreFilesLib.makeout
- Delete MoreFilesLib.makeout
- End
- Else If "{BuildTarget}" =~ /MoreFilesLib.FAT/
- If ( ({SymOptions} =~ /off/) || ({SymOptions} =~ /both/) )
- # Get rid of old object files (if any)
- (Delete `(files :Objects:≈.o || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- (Delete `(files :ObjectsPPC:≈.x || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- # build FAT/symbols off/optimization on
- make -f MoreFilesLib.make ∂
- -d MacsBugSyms='-mbg off' ∂
- -d SymOptions='-sym off' ∂
- -d COptOptions='-opt on' ∂
- -d MrCOptOptions='-opt speed' ∂
- MoreFilesLib.FAT ∂
- > MoreFilesLib.makeout
- MoreFilesLib.makeout
- Delete MoreFilesLib.makeout
- End
- If ( ({SymOptions} =~ /on/) || ({SymOptions} =~ /both/) )
- # Get rid of old object files (if any)
- (Delete `(files :Objects:≈.o || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- (Delete `(files :ObjectsPPC:≈.x || Set Status 0) ≥ dev:null` || Set Status 0) ≥ dev:null
- # build FAT/symbols on/optimization off (debug version)
- make -f MoreFilesLib.make ∂
- -d MacsBugSyms='-mbg on' ∂
- -d SymOptions='-sym on' ∂
- -d COptOptions='-opt off' ∂
- -d MrCOptOptions='-opt off' ∂
- -d DebugTarget='(d)' ∂
- MoreFilesLib.FAT ∂
- > MoreFilesLib.makeout
- MoreFilesLib.makeout
- Delete MoreFilesLib.makeout
- End
- End
-
- Beep
-